package com.gxa.mapper;

import com.gxa.pojo.*;

import java.util.List;

/**
 * Created with IntelliJ IDEA.
 * User: zxy
 * Date: 2020/10/30 10:03
 * Description:
 * Version: V1.0
 */
public interface FinenessMapper {
    int addConis(Conis conis);

    List<Conis> queryConis(int param1, int param2);

    int getTotalSizeConis();

    int updateConis(Conis conis);

    int delConis(int conisId);

    int addCommisTyp(CommisTyp commisTyp);

    List<CommisTyp> queryCommisTyp(int param1, int param2);

    int getTotalSizeCommisTyp();

    int updateCommisTyp(CommisTyp commisTyp);

    int delCommisTyp(int commisTypId);

    int addCoditSer(CoditSer coditSer);

    List<CoditSer> queryCoditSer(int param1, int param2);

    int getTotalSizeCoditSer();

    int updateCoditSer(CoditSer coditSer);

    int delCoditSer(int coditSerId);

    int addCoditClass(CoditClass coditClass);

    List<CoditClass> queryCoditClass(int param1, int param2);

    int getTotalSizeCoditClass();

    int updateCoditClass(CoditClass coditClass);

    int delCoditClass(int coditClassId);

    int addWeightUnit(WeightUnit weightUnit);

    List<WeightUnit> queryWeightUnit(int param1, int param2);

    int getTotalSizeWeightUnit();

    int updateWeightUnit(WeightUnit weightUnit);

    int delWeightUnit(int weightUnitId);

    int addGoldPrice(GoldPrice goldPrice);

    List<GoldPrice> queryGoldPrice(int param1, int param2);

    int getTotalSizeGoldPrice();

    int updateGoldPrice(GoldPrice goldPrice);

    int delGoldPrice(int priceId);

    /**
     * 查询成色设置
     * @param currentPage
     * @param pageSize
     * @return
     */
    List<Fineness> queryFileness(int currentPage, int pageSize);

    /**
     * 查询全表总数
     * @return
     */
    int getFilenessSizeNorms();

    /**
     * 修改成色设置
     * @param fineness
     * @return
     */
    int updateFineness(Fineness fineness);

    /**
     * 删除成色设置
     * @param fineness
     * @return
     */
    int delFineness(Fineness fineness);

    /**
     * 添加成色设置
     * @param fineness
     * @return
     */
    int addFineness(Fineness fineness);

    /**
     * 查询属性设置
     * @param param1
     * @param param2
     * @return
     */
    List<Attribute> queryAttribute(int param1, int param2);

    /**
     * 全查询属性设置
     * @return
     */
    int getAttributeSizeNorms();

    /**
     * 更新属性设置
     * @param attribute
     * @return
     */
    int updateAttribute(Attribute attribute);

    /**
     * 删除属性设置
     * @param attribute
     * @return
     */
    int delAttribute(Attribute attribute);

    /**
     * 添加属性设置
     * @param attribute
     * @return
     */
    int addAttribute(Attribute attribute);

    /**
     * 查询款式分类
     * @param param1
     * @param param2
     * @return
     */
    List<Style> queryStyle(int param1, int param2);

    /**
     * 总款式分类
     * @return
     */
    int getStyleSizeNorms();

    /**
     * 更新款式分类
     * @param style
     * @return
     */
    int updateStyle(Style style);

    /**
     * 删除款式分类
     * @param style
     * @return
     */
    int delStyle(Style style);

    /**
     * 添加款式分类
     * @param style
     * @return
     */
    int addStyle(Style style);

    /**
     * 查询类型编码
     * @param param1
     * @param param2
     * @return
     */
    List<CoditTyp> queryCoditTyp(int param1, int param2);

    /**
     * 总类型编码
     * @return
     */
    int getCoditTypSizeNorms();

    /**
     * 更新商品类型编码
     * @param coditTyp
     * @return
     */
    int updateCoditTyp(CoditTyp coditTyp);

    /**
     * 删除商品编码类型
     * @param coditTyp
     * @return
     */
    int delCoditTyp(CoditTyp coditTyp);

    /**
     * 添加商品类型
     * @param coditTyp
     * @return
     */
    int addCoditTyp(CoditTyp coditTyp);

    /**
     * 查询含金量
     * @param param1
     * @param param2
     * @return
     */
    List<GoldCont> queryGoldCont(int param1, int param2);

    /**
     * 查询总含金量
     * @return
     */
    int getGoldContSizeNorms();

    /**
     * 更新总含金量
     * @return
     */
    int updateGoldCont(GoldCont goldCont);

    /**
     * 删除总含金量
     * @return
     */
    int delGoldCont(GoldCont goldCont);

    /**
     * 添加总含金量
     * @return
     */
    int addGoldCont(GoldCont goldCont);

    /**
     * 查询旧料
     * @param param1
     * @param param2
     * @return
     */
    List<Recovery> queryRecovery(int param1, int param2);

    /**
     * 查询总旧料
     * @return
     */
    int getRecoverySizeNorms();

    /**
     * 更新旧料
     * @return
     */
    int updateRecovery(Recovery recovery);

    /**
     * 删除旧料
     * @return
     */
    int delRecovery(Recovery recovery);

    /**
     * 添加旧料
     * @return
     */
    int addRecovery(Recovery recovery);

}
